package {{.basepackage}}.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.HashMap;
import java.util.List;

import cn.pinming.pmsuite.persistence.mapper.MyMapper;
import cn.pinming.pmsuite.persistence.Pagination;
import {{.basepackage}}.entity.{{.PascalName}};

/**
 * @version 1.0.0
 * @Project : {{.SiteName}}
 * @Package Name : {{.basepackage}}.dao.{{.PascalName}}Dao
 * @Company 杭州品茗信息技术有限公司
 * @Author 林芳崽 on {{ .CreateTime }}.
 * @Description: {{.table.TableComment}}数据库访问DAO层
 */
@Repository
public interface {{.PascalName}}Dao extends MyMapper<{{.PascalName}}> {
	/**
	 * 分页查找
	 *
	 * @param {{.CamelName}}
	 * @param pagination
	 * @param keywords 关键字 提供模糊查询的内容，该字段需要sql注入处理
	 * @param map 扩展字段
	 * @return
	 */
	List<{{.PascalName}}> getPaged(@Param("{{.CamelName}}") {{.PascalName}} {{.CamelName}},
								@Param("keywords") String keywords,
								@Param("page") Pagination pagination,
								@Param("map") HashMap<String, Object> map);
}
